﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Data.SqlClient;

namespace ServiceDeskUNAB
{
    class ComentarioIncidenciaControlador
    {

        public bool Ingresar(int ID_ComentarioIncidencia, int Incidencia_ComentarioIncidencia, string Detalle_ComentarioIncidencia, DateTime FechaHora_ComentarioIncidencia)
        {

            try
            {
                SqlCommand com = new SqlCommand();


                com.CommandText = "INSERT INTO ComentarioIncidencia" +
                    "(ID_ComentarioIncidencia, Incidencia_ComentarioIncidencia, Detalle_ComentarioIncidencia, FechaHora_ComentarioIncidencia)" + "VALUES" +
                    "(@ID_ComentarioIncidencia, @Incidencia_ComentarioIncidencia, @Detalle_ComentarioIncidencia, @FechaHora_ComentarioIncidencia)";

                com.Parameters.AddWithValue("@ID_ComentarioIncidencia", ID_ComentarioIncidencia);
                com.Parameters.AddWithValue("@Incidencia_ComentarioIncidencia", Incidencia_ComentarioIncidencia);
                com.Parameters.AddWithValue("@Detalle_ComentarioIncidencia", Detalle_ComentarioIncidencia);
                com.Parameters.AddWithValue("@FechaHora_ComentarioIncidencia", FechaHora_ComentarioIncidencia);


                com.Connection = Conexion.Instance.Con;
                SqlDataReader ejecutar = com.ExecuteReader();
                Conexion.Instance.Con.Close();
                return true;
            }
            catch (Exception e)
            {
                Conexion.Instance.Con.Close();
                Console.WriteLine(e.Message);
                return false;
                throw;
            }

        }
        public bool Modificar(int ID_ComentarioIncidencia, int Incidencia_ComentarioIncidencia, string Detalle_ComentarioIncidencia, DateTime FechaHora_ComentarioIncidencia)
        {
            try
            {
                SqlCommand com = new SqlCommand();


                com.CommandText = "UPDATE ComentarioIncidencia " +
                    "SET Incidencia_ComentarioIncidencia = @Incidencia_ComentarioIncidencia, Detalle_ComentarioIncidencia = @Detalle_ComentarioIncidencia, FechaHora_ComentarioIncidencia = @FechaHora_ComentarioIncidencia" +
                    "WHERE ID_ComentarioIncidencia = @ID_ComentarioIncidencia";



                com.Parameters.AddWithValue("@ID_ComentarioIncidencia", ID_ComentarioIncidencia);
                com.Parameters.AddWithValue("@Incidencia_ComentarioIncidencia", Incidencia_ComentarioIncidencia);
                com.Parameters.AddWithValue("@Detalle_ComentarioIncidencia", Detalle_ComentarioIncidencia);
                com.Parameters.AddWithValue("@FechaHora_ComentarioIncidencia", FechaHora_ComentarioIncidencia);

                com.Connection = Conexion.Instance.Con;
                SqlDataReader ejecutar = com.ExecuteReader();
                // TODO terminar esto

                Conexion.Instance.Con.Close();
                return true;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Conexion.Instance.Con.Close();
                return false;
                throw;
            }
        }
        public bool Eliminar(string ID_ComentarioIncidencia)
        {
            bool resultado = false;
            try
            {
                SqlCommand com = new SqlCommand("DELETE FROM ComentarioIncidencia WHERE ID_ComentarioIncidencia= '" + ID_ComentarioIncidencia + "')");
                SqlDataReader ejecutar = com.ExecuteReader();
                if (ejecutar.Read())
                {
                    resultado = true;
                }
                Conexion.Instance.Con.Close();
                return resultado;
            }
            catch (Exception)
            {
                Conexion.Instance.Con.Close();
                return resultado;
                throw;
            }
        }
    }
}
